d8dcecfca1fa200137feba6e9926a56c6a7cf37e,test/tracks/TrackSetTest.java,TrackSetTest,canSetTrackColour,#,257

Before Change


		TrackSet ts= new TrackSet();
		Track t1= new Track(); t1.setFilename("foo.gz"); t1.setFileTag("#1"); ts.getTrackSet_DEPRECATED().put(t1.getFileTag(), t1);
		Track t2= new Track(); t2.setFilename("foo.txt"); t2.setFileTag("#20"); ts.getTrackSet_DEPRECATED().put(t2.getFileTag(), t2);
		Track t3= new Track(); t3.setFilename("bla.gz"); t3.setFileTag("#3"); ts.getTrackSet_DEPRECATED().put(t3.getFileTag(), t3);

		String defaultColour= (new Track()).getTitleColour();
		
		String cmdInput= "trackColour RED #\\d$";
		ts.setTrackColourForRegex(Utils.tokenize(cmdInput, " "));
		assertEquals("red", ts.getTrackSet_DEPRECATED().get("#1").getTitleColour());
		assertEquals(defaultColour, ts.getTrackSet_DEPRECATED().get("#20").getTitleColour());
		assertEquals("red", ts.getTrackSet_DEPRECATED().get("#3").getTitleColour());
		
		// Non-existant colour: Throw exception
		cmdInput= "trackColour foo .*";
		boolean passed= false;
		try{
			ts.setTrackColourForRegex(Utils.tokenize(cmdInput, " "));
		} catch(InvalidCommandLineException e){
			passed= true;
		}
		assertTrue(passed);
		
		// All reset to red
		cmdInput= "trackColour red";
		ts.setTrackColourForRegex(Utils.tokenize(cmdInput, " "));
		assertEquals("red", ts.getTrackSet_DEPRECATED().get("#1").getTitleColour());
		
		// All reset to default
		cmdInput= "trackColour";
		ts.setTrackColourForRegex(Utils.tokenize(cmdInput, " "));
		assertEquals(defaultColour, ts.getTrackSet_DEPRECATED().get("#1").getTitleColour());
		
		// Multiple regexes
		ts= new TrackSet();
		t1= new Track(); t1.setFilename("foo.gz"); t1.setFileTag("#1"); ts.getTrackSet_DEPRECATED().put(t1.getFileTag(), t1);
		t2= new Track(); t2.setFilename("foo.txt"); t2.setFileTag("#20"); ts.getTrackSet_DEPRECATED().put(t2.getFileTag(), t2);
		t3= new Track(); t3.setFilename("bla.gz"); t3.setFileTag("#3"); ts.getTrackSet_DEPRECATED().put(t3.getFileTag(), t3);
		
		cmdInput= "trackColour red #1 #3 #1";
		ts.setTrackColourForRegex(Utils.tokenize(cmdInput, " "));

After Change


	@Test
	public void canSetTrackColour() throws InvalidCommandLineException, IOException, InvalidGenomicCoordsException{
				
		TrackSet ts= new TrackSet();
		Track t1= new Track(); t1.setFilename("foo.gz");  ts.add(t1, "foo.gz");
		Track t2= new Track(); t2.setFilename("foo.txt"); ts.add(t2, "foo.txt");
		Track t3= new Track(); t3.setFilename("bla.gz"); ts.add(t3, "bla.gz");

		String defaultColour= (new Track()).getTitleColour();